package xx.iverson.listening_manager.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * xx.iverson.listening_manager.entity.AudioFile
 * 描述：
 * on 2025/10/16-下午4:47
 *
 * @author weijx
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AudioFile {
    /**
     * 音频文件唯一标识符
     */
    private Integer audioId;
    
    /**
     * 音频标题
     */
    private String title;
    
    /**
     * 音频描述信息
     */
    private String description;
    
    /**
     * 原始文件名
     */
    private String originalFilename;
    
    /**
     * 存储路径
     */
    private String storagePath;
    
    /**
     * 文件大小(字节)
     */
    private Long fileSize;
    
    /**
     * 音频时长(秒)
     */
    private Integer duration;
    
    /**
     * 文件格式(如: mp3, wav等)
     */
    private String fileFormat;
    
    /**
     * 分类ID
     */
    private Integer categoryId;
    
    /**
     * 播放次数
     */
    private Integer playCount;
    
    /**
     * 下载次数
     */
    private Integer downloadCount;
    
    /**
     * 是否可见状态
     */
    private Boolean isVisible;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;


    // 关联字段（用于前端显示）
    // 分类名称
    private String categoryName;
    // 二级分类名称
    private String subcategoryName;
}
